<?php

    /**
     * Updater Base
     *
     * @package      Core
     * @subpackage   Updater
     *
     * @license      GNU Lesser General Public Licence see LICENCE-LGPL file or http://www.gnu.org/licenses/lgpl.html
     */
    class Core_Updater_Base extends Doctrine_Migration_Base 
    {

    ////////////////////////////////////////////////////////////////////////////
    //                          Attributes                                    //
    ////////////////////////////////////////////////////////////////////////////

    ////////////////////////////////////////////////////////////////////////////
    //                          Public Methods                                //
    ////////////////////////////////////////////////////////////////////////////

        public function exportData($models = array())
        {
        	$updater   = Core_Updater::getInstance();
            $data      = new Doctrine_Data();
            
            $filename = Core_IO_Path::combine($updater->getPath('backups'), $updater->getCurrentVersion().'_'.time().'.yml');
            
            return $data->exportData($filename, 'yml', $models, false);
        }
    }